<?php
/**
* 文件上传接口
* 该控制器整个受到权限保护
*/
class upload extends base
{
	private static $userId;	

	function __construct()
	{
		// self::$userId=parent::isUserLogin('/login/user'); //转到的地址
	}
	/**
	 * 上传,根据含有的post文件表单自动鉴别
	 */
	function index()
	{
		if(isset($_FILES['qiniu']))
		{
			$this->pic();
		}
		else if(isset($_FILES['tietu']))
		{
			$this->head();
		}
		else if(isset($_FILES['kupan']))
		{
			$this->file();
		}
		else if(isset($_FILES['sae']))
		{
			$this->sae();
		}
		else 
		{
			$this->error();
		}

	}
	/**
	 * 上传文件到酷盘,主力存储,作为附件,永久保存
	 */
	function file()
	{
		$file='kupan';//上传的文件表单名
		$ret=S('class/uploader')->uploadKupan($file);
		echo json_encode($ret);
	}
	/**
	 * 上传文件到sae,私有存储
	 */
	function sae()
	{
		$file='sae';//上传的文件表单名
		$ret=S('class/uploader')->uploadSae($file);
		echo json_encode($ret);
	}
	/**
	 * 上传图片
	 * 论坛主题图片上传到七牛,使用这个接口,易于备份,主力存储
	 * 流量10G免费,流量大
	 */
	function pic()
	{
		$file='qiniu';//上传的文件表单名
		$ret=S('class/uploader')->uploadQiniu($file);
		echo json_encode($ret);

	}
	/**
	 * 上传图片,用户头像图片,回复图片,logo,banner等上传到tietuku
	 */
	function head()
	{
		$file='tietu';//上传的文件表单名
		$ret=S('class/uploader')->uploadTietu($file);
		echo json_encode($ret);

	}
	function error()
	{
		exit(json_encode(array('code'=>-10,'msg'=>'no file upload')));
	}
	/**
	 * 获取酷盘的文件上传key
	 */
	function key($pass=null)
	{
	
		$db=S('class/cache','file');
		$token=$db->get('kupanToken');
		if(!$token) //更新token
		{
			$pan=S('class/kupan');
			$token=$pan->token();
			$db->set('kupanToken',$token,3600);			
		}
		if($pass==123456) //http查看密匙
		{
			echo $token;
		}
		return $token;

	}
	/**
	 * 正则路由获取酷盘文件
	 */
	function getKupanFile($type,$name)
	{
		C(60);
		$path="/files/".$type.'/'.$name;
		$pan=S('class/kupan');
		$pan->set_token($this->key());
		$link=$pan->download($path);
		redirect($link);
	}

}